#pragma once

// Renaming to prevent using same name in other C libraries
#define json_object jansson_json_object
#define json_array jansson_json_array
#define json_string jansson_json_string
#define json_stringn jansson_json_stringn
#define json_string_nocheck jansson_json_string_nocheck
#define json_stringn_nocheck jansson_json_stringn_nocheck
#define json_integer jansson_json_integer
#define json_real jansson_json_real
#define json_true jansson_json_true
#define json_false jansson_json_false
#define json_null jansson_json_null
#define json_incref jansson_json_incref
#define json_delete jansson_json_delete
#define json_decref jansson_json_decref
#define json_object_seed jansson_json_object_seed
#define json_object_size jansson_json_object_size
#define json_object_get jansson_json_object_get
#define json_object_set_new jansson_json_object_set_new
#define json_object_set_new_nocheck jansson_json_object_set_new_nocheck
#define json_object_del jansson_json_object_del
#define json_object_clear jansson_json_object_clear
#define json_object_update jansson_json_object_update
#define json_object_update_existing jansson_json_object_update_existing
#define json_object_update_missing jansson_json_object_update_missing
#define json_object_iter jansson_json_object_iter
#define json_object_iter_at jansson_json_object_iter_at
#define json_object_key_to_iter jansson_json_object_key_to_iter
#define json_object_iter_next jansson_json_object_iter_next
#define json_object_iter_key jansson_json_object_iter_key
#define json_object_iter_value jansson_json_object_iter_value
#define json_object_iter_set_new jansson_json_object_iter_set_new
#define json_object_set jansson_json_object_set
#define json_object_set_nocheck jansson_json_object_set_nocheck
#define json_object_iter_set jansson_json_object_iter_set
#define json_array_size jansson_json_array_size
#define json_array_get jansson_json_array_get
#define json_array_set_new jansson_json_array_set_new
#define json_array_append_new jansson_json_array_append_new
#define json_array_insert_new jansson_json_array_insert_new
#define json_array_remove jansson_json_array_remove
#define json_array_clear jansson_json_array_clear
#define json_array_extend jansson_json_array_extend
#define json_array_set jansson_json_array_set
#define json_array_append jansson_json_array_append
#define json_array_insert jansson_json_array_insert
#define json_string_value jansson_json_string_value
#define json_string_length jansson_json_string_length
#define json_integer_value jansson_json_integer_value
#define json_real_value jansson_json_real_value
#define json_number_value jansson_json_number_value
#define json_string_set jansson_json_string_set
#define json_string_setn jansson_json_string_setn
#define json_string_set_nocheck jansson_json_string_set_nocheck
#define json_string_setn_nocheck jansson_json_string_setn_nocheck
#define json_integer_set jansson_json_integer_set
#define json_real_set jansson_json_real_set
#define json_pack jansson_json_pack
#define json_pack_ex jansson_json_pack_ex
#define json_vpack_ex jansson_json_vpack_ex
#define json_unpack jansson_json_unpack
#define json_unpack_ex jansson_json_unpack_ex
#define json_vunpack_ex jansson_json_vunpack_ex
#define json_equal jansson_json_equal
#define json_copy jansson_json_copy
#define json_deep_copy jansson_json_deep_copy
#define json_loads jansson_json_loads
#define json_loadb jansson_json_loadb
#define json_loadf jansson_json_loadf
#define json_load_file jansson_json_load_file
#define json_load_callback jansson_json_load_callback
#define json_dumps jansson_json_dumps
#define json_dumpf jansson_json_dumpf
#define json_dump_file jansson_json_dump_file
#define json_dump_callback jansson_json_dump_callback
#define json_set_alloc_funcs jansson_json_set_alloc_funcs
